import axios from '@/libs/api.request'

export class PositionApi {
  // 根据条件获取职位信息
  static getList (params) {
    return axios.request({
      url: '/Position/GetList',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 组织机构树列表
  static getTreeList (params) {
    return axios.request({
      url: '/Position/GetTreeList',
      method: 'get',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 根据条件获取用户信息
  static getUserList (params) {
    return axios.request({
      url: '/Position/GetUserList',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 历史调整信息
  static getLoggerList (params) {
    return axios.request({
      url: '/Position/GetLoggerList',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 根据ID获取职位信息
  static getModel (params) {
    return axios.request({
      url: '/Position/GetModel',
      method: 'get',
      enctype: 'multipart/form-data',
      params: params
    })
  }

  // 调整上级组织信息页面
  static getUpdateParentModel (params) {
    return axios.request({
      url: '/Position/GetUpdateParentModel',
      method: 'get',
      enctype: 'multipart/form-data',
      params: params
    })
  }

  // 调整部门页面-所属部门改变后-上级职位下拉框数据源
  static getParentSource (params) {
    return axios.request({
      url: '/Position/GetParentSource',
      method: 'get',
      enctype: 'multipart/form-data',
      params: params
    })
  }

  // 保存职位信息
  static save (params) {
    return axios.request({
      url: '/Position/Save',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 根据部门ID批量保存或删除用户部门列表
  static saveUserPosition (params) {
    return axios.request({
      url: '/Position/SaveUserPosition',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 调整上级组织信息
  static updateParent (params) {
    return axios.request({
      url: '/Position/UpdateParent',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }

  // 启用/禁用部门信息
  static enabledList (params) {
    return axios.request({
      url: '/Position/EnabledList',
      method: 'post',
      enctype: 'multipart/form-data',
      data: params
    })
  }
}
